package com.atguigu.bigdata.scala.chapter02

object Scala02_Var_1 {

    def main(args: Array[String]): Unit = {

        // TODO 变量
        // 如果变量的类型，可以通过变量值推断出来，那么变量的类型可以省略
        // java是强类型的语言，就意味着程序执行之前，变量的类型一定是要确定
        // 既然一个变量的类型确定了，那么取值也基本上确定
        // 如果一个变量的取值能够确定，那么它的类型其实基本上也就确定了
        // 既然通过取值可以确定变量的类型，那么类型就可以不用声明，省略即可

        // scala代码灵活，简单，但是隐藏了很多的细节，所以容易出错
        // 这种类型推断不能应用在多态的场景下。

        // scala中能够推断变量的类型，编译后的class文件是不是也省略了呢？
        var name : String = "zhangsan"
        var name1 = "zhangsan" // String => Object
        println(name)
        println(name1)

    }
}
